const api = require('../../../utils/api');
const util = require('../../../utils/util'); // 引入util工具类

Page({
  data: {
    news: null, // 用于存储新闻详情数据
  },

  onLoad(options) {
    console.log('detail.js onLoad: options ->', options); // 添加日志，打印所有传入参数
    const newsId = options.id; // 从URL参数获取新闻ID
    console.log('detail.js onLoad: newsId ->', newsId); // 添加日志，打印解析出的新闻ID
    if (newsId) {
      this.fetchNewsDetail(newsId);
    }
  },

  fetchNewsDetail(id) {
    wx.showLoading({
      title: '加载中',
    });
    api.getNewsDetail(id).then(res => {
      wx.hideLoading();
      const newsData = res.data; // 获取原始新闻数据
      // 格式化日期
      if (newsData && newsData.date) {
        newsData.date = util.formatDateToYYYYMMDD(newsData.date);
      }
      this.setData({
        news: newsData
      });
      console.log('新闻详情已设置:', this.data.news);
    }).catch(err => {
      wx.hideLoading();
      console.error('获取新闻详情失败:', err);
      wx.showToast({
        title: '获取新闻详情失败',
        icon: 'none',
        duration: 2000
      });
      setTimeout(() => {
        wx.navigateBack(); // 加载失败则返回上一页
      }, 2000);
    });
  },
}); 